package demo1;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User:张熳
 * Date:2025-08-27
 * Time:21:09
 */
//抽象类

//如果子类Rect继承了抽象类Shape且没有重写抽象方法，那么它也是抽象类，需要被abstract修饰
//那么这时候如果再写一个子类Triangle继承抽象类Rect，在这个类中重写Rect中的抽象方法，那就不仅仅要写Rect的抽象方法，还需要写它的父类抽象类的
//抽象方法，即前面没有写的在这个时候都要写（"之前的债，迟早要还的"），否则就会报错。
public abstract class Rect extends Shape {
    public abstract void test();
}

class Triangle extends Rect{

    @Override
    public void test() {

    }

    @Override
    public void draw() {

    }
}

